import Vue from 'vue';
import { Dialog } from 'vant';
// 全局注册
Vue.use(Dialog);

import $router from '../router/index.js'



import { sendGet, sendPost } from "./request.js";

let APIHost = 'http://localhost:3000';

//获取所有商品的一级分类：
export let getFirstCate = ()=>sendGet(APIHost+'/api/getcate');

//获取轮播图数据：
export let getBanners = () => sendGet(`${APIHost}/api/getbanner`);

//获取推荐商品数据：
export let getRecGoods = () => sendGet(`${APIHost}/api/gethortgoods`);

//获取所有商品分类：
export let getAllCate = () => sendGet(`${APIHost}/api/getcates`);

//查询某个类别下面的商品数据：
export let getCateGoodsInfo = (d)=>sendGet(`${APIHost}/api/getgoodlist`,d);

//用户登录：
export let userDenglu = d=>sendPost(`${APIHost}/api/login`,d);

//根据商品id获取某个商品数据：
export let getOneGoodsInfo = d=>sendGet(`${APIHost}/api/getgoodsinfo`,d);

//添加购物车
export let addCart = (d,header)=>sendPost(`${APIHost}/api/cartadd`,d,false,header);

//查看购物车：
export let getCartData = (d)=>sendGet(`${APIHost}/api/cartlist`,d);

//获取当前已登录的用户ID:
export let getCurUserId = (curPath='')=>{
    let pathArr = ['/cart','/mine','/goodsdetail'];
    //从本地localStorage中获取已登录的用户信息：
   let userInfoObj =  localStorage['userInfo']?JSON.parse(localStorage['userInfo']):'';
   if(userInfoObj == ''){
        if(pathArr.indexOf(curPath) != -1){ //必须登录才能访问
            Dialog.alert({
                message: '请先登录',
              });
              $router.push('/login');
              return;
        }else{
             return '';
        }
   }else{
      return userInfoObj.uid;
   }
}
